<?php
/**
 * Created by PhpStorm.
 * User: zhanglihe
 * Date: 2018/6/4
 * Time: 上午10:20
 */

namespace Modules\Token\Driver;

interface StorageInterface
{
    /**
     * 查找key值是否存在
     *
     * @param $token
     *
     * @return mixed
     */
    public function has($token);

    /**
     * 写入 key 及数据
     *
     * @param $token
     * @param $data (数组)
     *
     * @return mixed
     */
    public function put($token, Array $data);

    /**
     * 获取key数据
     *
     * @param $token
     *
     * @return mixed
     */
    public function get($token);

    /**
     * 删除token键
     *
     * @param $token
     *
     * @return mixed
     */
    public function forget($token);

    /**
     * 清空已过期的数据
     *
     * @return mixed
     */
    public function flushExpired();
}